//    8、一个大V直播抽奖，奖品是现金红包，分别有{2,588,888,1000,10000}五个奖金。
//    请使用代码模拟抽奖，打印出每个奖项，奖项的出现顺序要随机且不重复。

import java.util.Random;

public class Demo08 {
    public static void main(String[] args) {

        //核心思想:使数组元素乱序输出
        //方法：直接将存储奖池的数组里的元素顺序打乱，再输出即可

        //1.把奖池里面的所有奖项打乱顺序
        int[] arr = {2,588,888,1000,10000};
        Random r = new Random();
        for (int i = 0; i < arr.length; i++) {
            //获取随机索引
            int randomIndex = r.nextInt(arr.length);
            //用索引i和随机索引randomIndex上的元素进行交换
            int temp = arr[i];
            arr[i] = arr[randomIndex];
            arr[randomIndex] = temp;
        }
        //2.遍历奖池，从0索引开始获取每一个奖项
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]+"元的现金被抽出");
        }
    }
}
